]> dgit.raspbian.org Git - gnome-shell.git/log
gnome-shell.git
7 years agoci: Silence some warnings
Florian Müllner [Tue, 23 Apr 2019 16:36:19 +0000 (16:36 +0000)]
ci: Silence some warnings

... as suggested by Jonas in mutter!548.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/509

7 years agoci: Ensure we clone a deep enough history for commit review
Carlos Garnacho [Wed, 24 Apr 2019 10:24:12 +0000 (12:24 +0200)]
ci: Ensure we clone a deep enough history for commit review

It seems gitlab changed something recently in the default clone depth
which made MRs with >10 commits to obscurely fail in the review stage.
As per https://docs.gitlab.com/ee/ci/yaml/#shallow-cloning, bump it
to 100 to allow bigger MRs.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/551

7 years agoShellApp: Use g_signal_connect_object for window signals
Simon McVittie [Tue, 16 Apr 2019 22:59:58 +0000 (22:59 +0000)]
ShellApp: Use g_signal_connect_object for window signals

A window being unmanaged can cause the ShellApp to be removed from
the ShellAppSystem, which if we are unlucky is the app's last
reference, causing it to be disposed and freed. It would be bad if this
happened before we finished handling the signal.

Use g_signal_connect_object to ensure that a reference is held to
the ShellApp for the duration of the signal handler, delaying its
last-unref.

In particular, when a signal handler calls _shell_app_remove_window(),
there is a brief period for which ShellApp breaks the intended
invariant (see !497) that app->running_state is non-NULL if and only if
app->running_state->windows is also non-NULL (non-empty). Freeing the
ShellApp at this point would cause a crash. This seems likely to be the
root cause of <https://gitlab.gnome.org/GNOME/gnome-shell/issues/750>,
<https://gitlab.gnome.org/GNOME/gnome-shell/issues/822> and
<https://bugs.debian.org/926212>.

Signed-off-by: Simon McVittie <smcv@debian.org>
(cherry picked from commit 0f531d8c44b7eaf33a32531b02dc92f08a4979e8)

7 years agost: Only emit ::style-changed on actual changes
Carlos Garnacho [Fri, 19 Apr 2019 13:43:39 +0000 (13:43 +0000)]
st: Only emit ::style-changed on actual changes

Compare painting/geometry of old and new paint nodes, so it's ensured to
be only emitted on actual style changes. Emission still must be propagated
through to children, though.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/1153
(cherry picked from commit f74c07b9acbdc6945ca37f86bc680701f048f174)

7 years agoBump version to 3.32.1
Florian Müllner [Wed, 17 Apr 2019 19:04:37 +0000 (21:04 +0200)]
Bump version to 3.32.1

Update NEWS.

7 years agost: Round CSS units to the nearest multiple of the scale factor
Carlos Garnacho [Sat, 23 Mar 2019 15:33:58 +0000 (16:33 +0100)]
st: Round CSS units to the nearest multiple of the scale factor

Actors themed through CSS should ideally get sizes and positions that
conform to the "pixel grid". A notorious example is the panel that has a
height of 1.86em. On unchanged font settings and hidpi that translates to
55px, which leaves the workarea with "half pixels" that hidpi wayland
applications don't know how to fully cover.

If the requested height is a multiple of the scale factor, the workarea
and maximized applications can then work on full pixels.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/91
7 years agobarLevel: Don't show border radius if the value is 0
verdre [Sat, 2 Feb 2019 16:01:29 +0000 (17:01 +0100)]
barLevel: Don't show border radius if the value is 0

Work around a known regression from [1] that caused the volume bar in
the OSD window to never be hidden, even if the volume is set to 0. This
happened because the border radius of the barLevel is always drawn
without ensuring that the actual bar is visible.

So simply check if the value to draw is 0, and if it is, don't draw the
border radius of the bar at all. This will still result in incorrect
representation of values that have a width smaller than 2*border-radius,
but at least the bar looks right for a width of 0 now.

[1] https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/2

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/384

7 years agowindowManager: ensure actor resize clone dies with actor
Ray Strode [Thu, 7 Feb 2019 19:27:35 +0000 (14:27 -0500)]
windowManager: ensure actor resize clone dies with actor

If a window gets destroyed right before it's resize
animation starts the user can get confronted with an undead
zombie clone that doesn't go away.

This commit makes sure said clones get reaped with their
actors.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1166

7 years agoswitch: Drop separate handling for US
Florian Müllner [Tue, 16 Apr 2019 17:21:02 +0000 (17:21 +0000)]
switch: Drop separate handling for US

The switches no longer use ON/OFF or o/|, so just use the
same class and artwork everywhere.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/496

7 years agotheme: update toggle switch design
Jakub Steiner [Tue, 16 Apr 2019 14:05:10 +0000 (16:05 +0200)]
theme: update toggle switch design

- for the short term, just replace the SVG assets

See https://gitlab.gnome.org/GNOME/gnome-shell/issues/841 for background

7 years agodash: Fix messed up icon height
Florian Müllner [Tue, 9 Apr 2019 01:03:54 +0000 (03:03 +0200)]
dash: Fix messed up icon height

When determining the biggest icon size that fits the available height,
we first subtract the additional space requirements of icons (spacing,
padding, running indicator etc.) and then divide the result by the
number of icons to get the maximum size available to each icon texture.

In the above, the additional space requirement of each icon is taken
from the first icon (as all icons are assumed to be the same), and
calculated as the difference between the icon button's preferred height
and the currently used icon size.

To make sure that the icon is actually using the dash's current icon
size (even while animating to a new icon size), we enforce its height
during the size request and restore its original height afterwards.

However after some recent changes, that step is causing troubles:
For some reason, the original height may be 0, and when we restore it,
we end up forcing a fixed non-height that bypasses the regular size
request machinery.

While it is unclear where exactly the zero height comes from (maybe
waiting for a valid resource scale?), it is clear that it's best
to avoid forcing a fixed height. So instead of making the icon
texture comply with the assumed icon size, adjust the calculations
to use its current height request.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1053

7 years agodateMenu: Make clock offsets relative to local time
Florian Müllner [Thu, 11 Apr 2019 09:36:33 +0000 (11:36 +0200)]
dateMenu: Make clock offsets relative to local time

We recently added offsets to world clocks that represent the location's
timezone as UTC offset. However for most users, that representation is
overly technical and less helpful than the difference to their local time.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1157

7 years agodateMenu: Make sure we always display a clock name
Florian Müllner [Fri, 12 Apr 2019 00:10:04 +0000 (02:10 +0200)]
dateMenu: Make sure we always display a clock name

We currently use the city name for all location except named timezones.
However locations only have a city name if they are of level CITY or
DETACHED, or if they are of level WEATHER_STATION with a parent of level
CITY.

So when libgweather commit d7682676ac9 moved weather station locations from
cities to countries, it broke their names in the world clocks section.

To fix this, stop making assumptions about when we can use the city name
and simply try it first for all locations and fall back to the plain name
if its not available.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1150

7 years agoextensionPrefs: Fix pref button appearance
Florian Müllner [Fri, 5 Apr 2019 16:24:09 +0000 (18:24 +0200)]
extensionPrefs: Fix pref button appearance

After the Adwaita refresh, the button shows up oval rather than
circular. To address this, make sure that the "image-button" class
is applied as well by using the dedicated setter function.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/482

7 years agoappFavorites: Update RENAMED_DESKTOP_IDS
AsciiWolf [Thu, 11 Apr 2019 19:48:21 +0000 (19:48 +0000)]
appFavorites: Update RENAMED_DESKTOP_IDS

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1160

7 years agoboxpointer: Compute source allocation and work area just once
Marco Trevisan (Treviño) [Fri, 8 Mar 2019 20:36:23 +0000 (14:36 -0600)]
boxpointer: Compute source allocation and work area just once

Compute the source actor workarea and allocation when repositioning and keep it
cached so that we've not to calculating it again in _calculateArrowSide.

Since _calculateArrowSide only is called inside _updateFlip that is always
called just after reposition, we can be sure that the computed values are still
correct.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/435

7 years agoboxpointer: Use X/Y actor positioning instead of an anchor point
Marco Trevisan (Treviño) [Mon, 4 Mar 2019 23:38:32 +0000 (17:38 -0600)]
boxpointer: Use X/Y actor positioning instead of an anchor point

Currently all the widgets using BoxPointer and so popup actors are always drawn
at screen origin and then shifted at paint time in the proper position.

This doesn't work when using resource scale, since the widgets need to know
in which monitor they currently are in order to use properly scaled resources.

So, basically revert commit 22c22e0d7 and go back using the actual actor
coordinates for positioning and the actor translation for animating it, as the
relayouting issues of the past seem to be gone now.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1008
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/435

7 years agolayout: Use an invisible but mapped actor as dummy cursor
Marco Trevisan (Treviño) [Mon, 4 Mar 2019 23:39:54 +0000 (17:39 -0600)]
layout: Use an invisible but mapped actor as dummy cursor

Since this could be used as boxpointer source, it should be marked as mapped,
or it will be ignored.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/435

7 years agoboxpointer: Compute arrowStride using sourceActor monitor as reference
Marco Trevisan (Treviño) [Fri, 8 Mar 2019 20:21:28 +0000 (14:21 -0600)]
boxpointer: Compute arrowStride using sourceActor monitor as reference

I suppose this was also the goal of commit 96e14dc, but because it was checking
the value of the always-undefined this.sourceActor, it really never worked as
expected.

So, now since we assume that this._sourceActor is always defined just use it
as reference to compute the monitor menu position.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1029
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/435

7 years agowindowManager: Don't move sticky windows when inserting workspace
Florian Müllner [Mon, 8 Apr 2019 04:40:13 +0000 (06:40 +0200)]
windowManager: Don't move sticky windows when inserting workspace

Inserting a workspace is implemented by appending a new workspace, then
shifting all windows after the "new" workspace up. This has an unintended
side effect on sticky windows, as changing its workspace will unstick it.

Fix this by excluding sticky windows - there's little point in moving them
anyway, given that they should be on all workspaces (including the original
workspace and the target one).

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1151

7 years agoshellDBus: Accept connector to restrict OSD to one monitor
Benjamin Berg [Thu, 11 Apr 2019 09:43:03 +0000 (11:43 +0200)]
shellDBus: Accept connector to restrict OSD to one monitor

The monitor index is not something that gnome-shell and
gnome-settings-daemon seem to be agreeing about. Using the connector
string is a much more reliable method of identifying a specific screen
and we are indeed using this already for monitor labling.

So switch over to use the connector rather than the monitor index. If a
user tries to use the old API, then the OSD will simply show up on all
monitors (which is the status quo currently anyway).

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/489

7 years agoshellDBus: Remove ShowMonitorLabels API
Benjamin Berg [Thu, 11 Apr 2019 17:37:15 +0000 (19:37 +0200)]
shellDBus: Remove ShowMonitorLabels API

This API has been broken for quite some time now as the corresponding
mutter function meta_monitor_manager_get_monitor_for_output was removed.
If anyone tries to use it, we would just run into a backtrace.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/490

7 years agoscreenshot: Don't pick up rubberband style from GTK
Florian Müllner [Thu, 4 Apr 2019 14:03:54 +0000 (16:03 +0200)]
screenshot: Don't pick up rubberband style from GTK

Selecting a screen area for a screenshot isn't the same as selecting
items in an icon view, so there's no strong rationale for picking
up the style from GTK. We stopped doing that for other elements like
tile previews long ago, so just use our own style here too.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/481

7 years agoperf: Stop using GTK
Florian Müllner [Thu, 4 Apr 2019 13:45:01 +0000 (15:45 +0200)]
perf: Stop using GTK

Instead of going through GtkSettings, we can just as well use the
underlying GSettings directly.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/481

7 years agopanel: Remove left-over Gtk.Settings
Florian Müllner [Thu, 4 Apr 2019 12:29:30 +0000 (14:29 +0200)]
panel: Remove left-over Gtk.Settings

It has been unused since commit c334aa2a4c.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/481

7 years agoworkspacesView: Support touch/touchpad gestures to switch workspaces
Florian Müllner [Wed, 20 Mar 2019 17:19:01 +0000 (17:19 +0000)]
workspacesView: Support touch/touchpad gestures to switch workspaces

Now that the existing touch/touchpad gestures in windowManager only
handle normal mode, add corresponding gestures for the overview and
hook them up to the existing workspace scroll animations.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/516

7 years agowindowManager: Limit switch gestures to normal mode
Florian Müllner [Wed, 20 Mar 2019 15:21:01 +0000 (15:21 +0000)]
windowManager: Limit switch gestures to normal mode

The window group is hidden while in overview, so the stick-to-content
animation isn't visible either. Worse, the gestures messes up the
position of window actors in that case. Just limit the gesture to
normal mode for now, we will soon add it back in the overview with
its own animation handling.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/516

7 years agoswitchGestures: Do not hard-code allowed modes
Florian Müllner [Wed, 20 Mar 2019 15:19:47 +0000 (15:19 +0000)]
switchGestures: Do not hard-code allowed modes

The touch/touchpad gestures to switch workspace currently hard-code
the modes in which we want the gestures to work. While these modes
are correct, the existing switch animation only works in NORMAL mode,
not in the overview where the window group is hidden. The easiest way
to address this is to handle both cases completely separately, namely
use separate actions in- and outside the overview.

Make the existing usable in that way by making the list of allowed
modes a constructor parameter.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/516

7 years agowindowManager: Allow disabling touchpad workspace switch action
Florian Müllner [Wed, 20 Mar 2019 17:03:27 +0000 (17:03 +0000)]
windowManager: Allow disabling touchpad workspace switch action

Just like actual ClutterActions, it can make sense to temporarily
disable the touchpad action, so add an appropriate property.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/516

7 years agost: Add missing include
Florian Müllner [Mon, 8 Apr 2019 16:10:00 +0000 (18:10 +0200)]
st: Add missing include

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/485

7 years agost: Add missing END_DECLS marker
Florian Müllner [Mon, 8 Apr 2019 16:02:56 +0000 (18:02 +0200)]
st: Add missing END_DECLS marker

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/485

7 years agoweather: Handle missing permission store
Florian Müllner [Wed, 3 Apr 2019 10:35:03 +0000 (12:35 +0200)]
weather: Handle missing permission store

Our weather integration is supposed to follow GNOME Weather's settings,
including its permission to use location services. However there's a
discrepancy in case xdg-desktop-portal is unavailable:

While our geoclue agent grants all applications access to location
services in that case, the weather integration treats it as if
access was denied.

Fix this by handling this case explicitly.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1130

7 years agoci: Use custom image for commit log check
Florian Müllner [Wed, 3 Apr 2019 11:28:32 +0000 (13:28 +0200)]
ci: Use custom image for commit log check

We can speed up the check a little bit by using an image that
already contains git, so do that.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/480

7 years agost/settings: Add magnifier activation property and bind to settings
Marco Trevisan (Treviño) [Tue, 12 Mar 2019 21:41:18 +0000 (21:41 +0000)]
st/settings: Add magnifier activation property and bind to settings

The same code for reading the current magnifier state is repeated in both
shell-recorder, shell-screenshot and magnifier itself.
So to move this inside a property of st-settings so that we can refer to it
all over the places removing duplications.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/473

7 years agoIgnore '.vscode' folder for users of that editor
Phil Wyett [Tue, 2 Apr 2019 17:37:31 +0000 (17:37 +0000)]
Ignore '.vscode' folder for users of that editor

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/476

7 years agoshell: Fallback on ISO 8601 datetime string for screenshot date info
Carlos Garnacho [Mon, 1 Apr 2019 16:06:49 +0000 (18:06 +0200)]
shell: Fallback on ISO 8601 datetime string for screenshot date info

If the locale doesn't honor strftime()'s %c argument, we would end up
feeding NULLs into GdkPixbuf tagging. Fallback to a sensible (although
not nicely localized) datetime string.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/1017
7 years agomagnifier: Use actor scaling filters on content texture node
Marco Trevisan (Treviño) [Mon, 11 Mar 2019 21:30:39 +0000 (17:30 -0400)]
magnifier: Use actor scaling filters on content texture node

Reuse the same filter values of the attached actor, instead of hardcoding the
defaults.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/454

7 years agomagnifier: Track cursor sprite changes only when active
Marco Trevisan (Treviño) [Mon, 11 Mar 2019 21:09:08 +0000 (17:09 -0400)]
magnifier: Track cursor sprite changes only when active

There's no point in keeping the cursor sprite texture around all the time,
and to listen for its changes, we just need this when the magnifier is active.

So, initialize the magnifier texture and monitor for the sprite changes on
activation, while disconnect from the signal and nullify the texture when
the magnifier is deactivated.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/443

7 years agomagnifier: Invalidate content size when it changes
Marco Trevisan (Treviño) [Mon, 11 Mar 2019 20:40:45 +0000 (16:40 -0400)]
magnifier: Invalidate content size when it changes

In case the content size changes we need to invalidate its size in order to
trigger a full actor relayout.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/443

7 years agomagnifier: Use all color channels to paint content texture node
Marco Trevisan (Treviño) [Mon, 11 Mar 2019 20:39:29 +0000 (20:39 +0000)]
magnifier: Use all color channels to paint content texture node

In order to paint all the color channels of the content texture we need to
set the color channels to 255, so instead of doing this manually we can just
reuse the static color definition for white.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1020

7 years agomagnifier: Return all parameters on sprite content preferred size
Marco Trevisan (Treviño) [Mon, 11 Mar 2019 20:36:55 +0000 (20:36 +0000)]
magnifier: Return all parameters on sprite content preferred size

ClutterContent's get_preferred_size should return a boolean weather the
preferred size is valid, so in javascript we've to return this state value
before out width and height.

Since this was not happening, clutter was considering the width as the state
(converting the non-zero value to true), the height as the width, while ignoring
the returned height (that was then defaulted to 0)

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1020

7 years agoUpdate Slovak translation
Dušan Kazik [Mon, 1 Apr 2019 15:09:41 +0000 (15:09 +0000)]
Update Slovak translation

7 years agoUpdated Spanish translation
Daniel Mustieles [Mon, 1 Apr 2019 08:29:36 +0000 (10:29 +0200)]
Updated Spanish translation

7 years agoUpdate Esperanto translation
Carmen Bianca BAKKER [Mon, 1 Apr 2019 06:04:01 +0000 (06:04 +0000)]
Update Esperanto translation

7 years agoUpdate Chinese (Taiwan) translation
Cheng-Chia Tseng [Sun, 31 Mar 2019 15:34:17 +0000 (15:34 +0000)]
Update Chinese (Taiwan) translation

7 years agoUpdate Chinese (Taiwan) translation
Cheng-Chia Tseng [Sun, 31 Mar 2019 15:12:01 +0000 (15:12 +0000)]
Update Chinese (Taiwan) translation

7 years agoapp: Consider "quit" action for quit
Florian Müllner [Tue, 5 Feb 2019 01:32:52 +0000 (02:32 +0100)]
app: Consider "quit" action for quit

Just like we take a remote "new-window" action into account for
opening new windows, we should call an explicit "quit" action
before falling back to closing all the app's windows on quit.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/624

7 years agomagnifier: Only connect to signals when ZoomRegion is active
Marco Trevisan (Treviño) [Wed, 27 Mar 2019 21:57:33 +0000 (22:57 +0100)]
magnifier: Only connect to signals when ZoomRegion is active

There's no need to listen signals when the zoom region is inactive, so let's
just connect/disconnect them.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/472

7 years agomagnifier: Update screen position on activation
Marco Trevisan (Treviño) [Wed, 27 Mar 2019 21:16:26 +0000 (22:16 +0100)]
magnifier: Update screen position on activation

The default ZoomRegion is created at startup and only updated if it is active
when the monitor setup changes. Thus when reactivating the magnifier after a
display change, the viewport used is still the one that been computed with the
old screen geometry values.

Move screen update code inside a function and call it both when activating
the zoom region and when the monitor changes during a zoom session.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1120

7 years agoiconGrid: Chain up in style-changed
Florian Müllner [Wed, 27 Mar 2019 16:50:20 +0000 (17:50 +0100)]
iconGrid: Chain up in style-changed

Commit 81ec8215a0c moved the handling of style changes from a signal
handler to a vfunc without chaining up to the parent, losing propagating
the change to children and queueing a paint update.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1117

7 years agonetwork: Catch errors when reading devices
Florian Müllner [Thu, 7 Mar 2019 19:26:12 +0000 (20:26 +0100)]
network: Catch errors when reading devices

NetworkManager added support for a new device - NMDeviceWifiP2P - but
did not add the corresponding enum value in NMDeviceType. The return
value for nm_device_get_device_type() is therefore "illegal" for the
newly added device, and gjs throws an exception.

This should ultimately be fixed in libnm, but as errors when adding
one device shouldn't interfere with adding any other devices, catching
exception is a good idea anyway, so do just that.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1023

7 years agoUpdate Croatian translation
Goran Vidović [Tue, 26 Mar 2019 11:34:00 +0000 (11:34 +0000)]
Update Croatian translation

7 years agoboxpointer: Calculate position using workarea
Andrea Azzarone [Fri, 22 Mar 2019 12:31:48 +0000 (12:31 +0000)]
boxpointer: Calculate position using workarea

Take the workarea into consideration when calculating the position and the size
of box pointer and of its arrow.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/1102
7 years agoscripting: Don't use legacy API
Florian Müllner [Tue, 12 Feb 2019 16:11:24 +0000 (17:11 +0100)]
scripting: Don't use legacy API

The current scripting module makes heavy use of pre-standardized
iterator/generator/promise APIs, at least for some of those support
was pulled in SpiderMonkey 58.

Port to the new standardized replacements to get the module back into
a working state.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/440

7 years agomain: Wait for startup completion before running perf script
Florian Müllner [Tue, 5 Mar 2019 18:31:01 +0000 (19:31 +0100)]
main: Wait for startup completion before running perf script

The scripts generally assume a functional shell, so wait until
that is the case.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/440

7 years agoperf: Use var for METRICS
Florian Müllner [Tue, 5 Mar 2019 21:54:59 +0000 (22:54 +0100)]
perf: Use var for METRICS

Each perf module exposes it to the scripting module to report metrics
after all tests have been run. The symbol's scope should allow that,
so declare it as var.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/440

7 years agoaggregateMenu: Include action buttons in width computation again
Florian Müllner [Wed, 20 Mar 2019 12:48:21 +0000 (12:48 +0000)]
aggregateMenu: Include action buttons in width computation again

Commit 1b169655ac removed the system indicator from the list of children
that are considered for the overall menu width, because we do want the
log-out submenu to adapt to the available width.

However as a side effect, action buttons no longer contribute to the
width either, so if extensions add additional buttons, the menu is
likely to overflow.

Avoid this by only adding the button group to the list of size children.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1094

7 years agoUpdate Arabic translation
Khaled Hosny [Mon, 18 Mar 2019 12:37:34 +0000 (14:37 +0200)]
Update Arabic translation

7 years agowindowCycler: Create settings before chaining up
Florian Müllner [Sat, 16 Mar 2019 22:22:29 +0000 (23:22 +0100)]
windowCycler: Create settings before chaining up

It's used in _getWindows() which is called from the parent's _init().

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1064

7 years agoscreenShield: Handle signal 'StatusChanged' when lockscreen is active
Xiaoguang Wang [Fri, 15 Mar 2019 01:13:27 +0000 (09:13 +0800)]
screenShield: Handle signal 'StatusChanged' when lockscreen is active

When lockscreen is active, screen can't be dimed if signal
'StatusChanged' is ignored. We need to handle this signal.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/900

7 years agoUpdate French translation
Charles Monzat [Sun, 17 Mar 2019 18:59:32 +0000 (18:59 +0000)]
Update French translation

7 years agoFix Icon in Tajik translation
Piotr Drąg [Sat, 16 Mar 2019 17:21:38 +0000 (18:21 +0100)]
Fix Icon in Tajik translation

7 years agoUpdate British English translation
Bruce Cowan [Sat, 16 Mar 2019 11:19:57 +0000 (11:19 +0000)]
Update British English translation

7 years agodnd: Multiply drag threshold by output scale
Carlos Garnacho [Tue, 12 Mar 2019 01:14:07 +0000 (02:14 +0100)]
dnd: Multiply drag threshold by output scale

So it comes out right on hidpi, and consistent with clients.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/455

7 years agodnd: Make startDrag() fail if there is a current grab
Carlos Garnacho [Tue, 12 Mar 2019 00:53:16 +0000 (01:53 +0100)]
dnd: Make startDrag() fail if there is a current grab

This call just went through stomping over previous drag operations if any,
_maybeStartDrag() accounted for this, but other callers (well, WindowClone
in workspace.js) don't. This must bail out early even if a drag operation is
requested, luckily all callers account for it already.

This broke shell state by preserving connected captured-event handlers if
one tried to drag multiple windows simultaneously through multitouch. We
of course don't support that, now more elegantly.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/455

7 years agoUpdate Tajik Translation
Victor Ibragimov [Wed, 13 Mar 2019 16:45:05 +0000 (21:45 +0500)]
Update Tajik Translation

7 years agoMerge branch 'master' of gitlab.gnome.org:GNOME/gnome-shell
Victor Ibragimov [Wed, 13 Mar 2019 16:40:31 +0000 (21:40 +0500)]
Merge branch 'master' of gitlab.gnome.org:GNOME/gnome-shell

7 years agoUpdate Tajik Translation
Victor Ibragimov [Wed, 13 Mar 2019 16:39:34 +0000 (21:39 +0500)]
Update Tajik Translation

7 years agoUpdate Tajik Translation
Victor Ibragimov [Wed, 13 Mar 2019 16:18:10 +0000 (21:18 +0500)]
Update Tajik Translation

7 years agotheme: Fix :checked:active page-indicator
Alex Monday [Sun, 10 Mar 2019 17:56:34 +0000 (22:56 +0500)]
theme: Fix :checked:active page-indicator

Closes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1036

7 years agomagnifier: Fix color argument
Florian Müllner [Wed, 6 Mar 2019 17:26:41 +0000 (18:26 +0100)]
magnifier: Fix color argument

Clutter.TextureNode takes a Clutter.Color, not a Cogl.Color.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1020

7 years agost-theme-node-transition: Exclude get_new_paint_state() from introspection
Robert Mader [Thu, 7 Mar 2019 22:22:36 +0000 (23:22 +0100)]
st-theme-node-transition: Exclude get_new_paint_state() from introspection

to silence a build warning.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/449

7 years agost-widget: Add missing g_return_val_if_fail()
Florian Müllner [Tue, 5 Mar 2019 18:42:01 +0000 (19:42 +0100)]
st-widget: Add missing g_return_val_if_fail()

It's a public function, so it's good practice to sanity-check its
input (unless disabled at compile time of course).

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1018

7 years agotheme: improve legibility of error messages
Jakub Steiner [Fri, 1 Mar 2019 14:34:41 +0000 (15:34 +0100)]
theme: improve legibility of error messages

- the login dialog uses warning_color, so be consistent
- nevertheless increase lightness of the error_color

Fixes issue https://gitlab.gnome.org/GNOME/gnome-shell/issues/1016

7 years agotexture-cache: Apply resource scale to the right dimension
Florian Müllner [Wed, 6 Mar 2019 20:39:42 +0000 (21:39 +0100)]
texture-cache: Apply resource scale to the right dimension

Size matters!

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/444

7 years agolayout: Use custom actor for uiGroup
Florian Müllner [Tue, 5 Mar 2019 10:34:27 +0000 (11:34 +0100)]
layout: Use custom actor for uiGroup

The bind constraint that replaced the Shell.GenericContainer in commit
f4682748faf4 is subtly different from the previous code:
It forces the actor to have the same size as the stage, rather than just
requesting that size.

This breaks the magnifier which relies on the UI being able to be bigger
than the display size. Fix by going back to using a custom actor.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/646

7 years agouserWidget: Fix avatar size
Florian Müllner [Thu, 7 Mar 2019 12:39:17 +0000 (13:39 +0100)]
userWidget: Fix avatar size

The texture cache now returns an actor with an appropriate ClutterContent
rather than a ClutterTexture. That actor uses the CONTENT_SIZE request
mode, which means that it will unconditionally request the preferred size
of the content. That is, setting an explicit size no longer has an effect.

Fix this by making sure the image is already loaded with the desired
dimensions.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1024

7 years agoBump version to 3.32.0
Florian Müllner [Mon, 11 Mar 2019 22:54:15 +0000 (23:54 +0100)]
Bump version to 3.32.0

Update NEWS.

7 years agotheme: Fix menu arrows
Florian Müllner [Sun, 10 Mar 2019 20:57:54 +0000 (21:57 +0100)]
theme: Fix menu arrows

After the latest texture cache changes, loading the icon at its preferred
size and scaling it via the actor size no longer works. Instead, use the
icon-size property which is applied when loading the icon.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/452

7 years agoUpdate Estonian translation
Mart Raudsepp [Sun, 10 Mar 2019 16:57:52 +0000 (16:57 +0000)]
Update Estonian translation

7 years agoFix Icon in translations
Piotr Drąg [Sun, 10 Mar 2019 16:32:06 +0000 (17:32 +0100)]
Fix Icon in translations

7 years agotheme: Handle fallback app icons in notifications
Florian Müllner [Fri, 8 Mar 2019 13:12:12 +0000 (14:12 +0100)]
theme: Handle fallback app icons in notifications

Since commit 3eb80dc6c0, the size of notification icons is determined
by the theme to make it font-relative. Also handle the case where the
icon isn't an StIcon, but a fallback window icon.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1027

7 years agoapp: Set styleclass on fallback app icons
Florian Müllner [Fri, 8 Mar 2019 13:10:56 +0000 (14:10 +0100)]
app: Set styleclass on fallback app icons

For window backed apps, create_icon_texture() doesn't return an StIcon
but a generic widget. Set an appropriate style class to make it easier
to apply a specific style only to fallback icons.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1027

7 years agotexture-cache: Fall back to actor size for bound textures
Florian Müllner [Fri, 8 Mar 2019 13:08:27 +0000 (14:08 +0100)]
texture-cache: Fall back to actor size for bound textures

With StImageContent, the meaning of passing -1 as size parameter changed
from "load the image at its preferred size" to "abort the session". It
is therefore no longer possible to just load the image and then have it
scaled by applying a CSS size to the texture's parent.

Setting the size from CSS is useful though, so to still allow that, fall
back to the actor's size (which can be determined by the style).

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1027

7 years agotexture-cache: Load bound surfaces into StWidgets
Florian Müllner [Fri, 8 Mar 2019 13:06:38 +0000 (14:06 +0100)]
texture-cache: Load bound surfaces into StWidgets

Using widgets instead of plain actors will allow us to set the size
from CSS.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/1027

7 years agoUpdate Japanese translation
Ryuta Fujii [Thu, 7 Mar 2019 11:17:18 +0000 (11:17 +0000)]
Update Japanese translation

7 years agoUpdate Tajik translation
Victor Ibragimov [Wed, 6 Mar 2019 15:15:01 +0000 (20:15 +0500)]
Update Tajik translation

7 years agoUpdate Tajik Translation
Victor Ibragimov [Wed, 6 Mar 2019 15:08:28 +0000 (20:08 +0500)]
Update Tajik Translation

7 years agoUpdate Tajik Translation
Victor Ibragimov [Wed, 6 Mar 2019 15:06:55 +0000 (20:06 +0500)]
Update Tajik Translation

7 years agobuild: Add mutter's private directory to libst's build-time RPATH
Iain Lane [Wed, 6 Mar 2019 12:33:33 +0000 (12:33 +0000)]
build: Add mutter's private directory to libst's build-time RPATH

We need this to run `test-theme`, otherwise when run as part of the
build tests it fails like:

  error while loading shared libraries: libmutter-cogl-4.so.0: cannot
  open shared object file: No such file or directory

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/442

7 years agoUpdate Hungarian translation
Gábor Kelemen [Tue, 5 Mar 2019 22:05:20 +0000 (22:05 +0000)]
Update Hungarian translation

7 years agokeyboard: Add bottom emoji panel row to separate aspect container
Carlos Garnacho [Tue, 5 Mar 2019 18:34:23 +0000 (19:34 +0100)]
keyboard: Add bottom emoji panel row to separate aspect container

So we ensure the row has the right aspect ratio, and buttons neatly aligned
with the bottom row in the alphanumeric view.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/439

7 years agokeyboard: align AspectContainer to bottom if restricting vertically
Carlos Garnacho [Tue, 5 Mar 2019 18:33:49 +0000 (19:33 +0100)]
keyboard: align AspectContainer to bottom if restricting vertically

It is convenient for the OSK so it eg. doesn't appear centered in the
available space (eg. on very narrow portrait layouts), plus it will also
be convenient to align other AspectContainers to the same baseline.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/439

7 years agoBump version to 3.31.92
Florian Müllner [Tue, 5 Mar 2019 04:07:44 +0000 (05:07 +0100)]
Bump version to 3.31.92

Update NEWS.

7 years agouserWidget: Remove frame around avatar
Florian Müllner [Tue, 5 Feb 2019 16:28:41 +0000 (17:28 +0100)]
userWidget: Remove frame around avatar

There's a push for round user images, for which the existing square
frame is a bad match. So remove the frame and enforce the shape.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/811

7 years agost-shadow: Remove unnecessary ';'
Robert Mader [Mon, 4 Mar 2019 19:24:12 +0000 (20:24 +0100)]
st-shadow: Remove unnecessary ';'

to silence a build warning.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/434

7 years agoosk-layouts: Fix French layout
Florian Müllner [Wed, 27 Feb 2019 19:11:35 +0000 (20:11 +0100)]
osk-layouts: Fix French layout

The script to convert XML keyboard layouts to json has a small bug
that causes the French-Canadian layout to end up as French.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/997

7 years agodata: Don't drop emoji layout on update
Florian Müllner [Wed, 27 Feb 2019 19:15:11 +0000 (20:15 +0100)]
data: Don't drop emoji layout on update

https://gitlab.gnome.org/GNOME/gnome-shell/issues/997

7 years agoFix override for fr-CA
Florian Müllner [Wed, 27 Feb 2019 19:09:54 +0000 (20:09 +0100)]
Fix override for fr-CA

7 years agoGenerate all json files for the android directory in a go
Carlos Garnacho [Sun, 13 Aug 2017 21:29:02 +0000 (21:29 +0000)]
Generate all json files for the android directory in a go